(function(root,factory){
    //在内部做了一些环境判断，判断当前运行的环境，根据环境不同定义的方式不同
    if(typeof define === 'function'){//如果当前环境中有define这个变量，而且 是函数，说明当前运行环境是AMD
        define(factory);
    }else if(typeof module === 'object'){//说明当前是commonjs
        module.exports = factory();
    }else{
        root.umd = factory();
    }
})(typeof window ==='object'?window: global,()=>{
    return {sum:(a,b)=>a+b}
});